package com.obelisco.modelo.dao.hibernate;

import com.obelisco.exception.ObeliscoException;
import com.obelisco.modelo.dao.ISistemaDAO;
import com.obelisco.modelo.data.DataGenerica;
import com.obelisco.modelo.data.Rol;
import com.obelisco.modelo.data.Sistema;
import com.obelisco.modelo.data.Usuario;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import java.io.Serializable;
import java.util.List;
import java.util.Vector;

public class SistemaDAO extends HibernateDAO  implements
		ISistemaDAO, Serializable {

	public Sistema findByName(String nombre) {
		try {
        	Sistema data = (Sistema) getHibernateTemplate().load(Sistema.class, nombre);
        	if (data.getEstado().equals("B"))
        	{
        		return null;
        	}
        	else
        	{
        		return data;
        	}			        	
        } catch (RuntimeException re) {
            throw re;
        }		
	}

	public List loadAll() {
		// TODO Auto-generated method stub
		try {
			List lista = getHibernateTemplate().find(
			"from Sistema sistema where sistema.estado != 'B'");
			return lista;
        } catch (RuntimeException re) {
            throw re;
        }		
	}

	public Sistema findByPK(Serializable clave) {
		try {
			Sistema data = (Sistema) getHibernateTemplate().load(Sistema.class, clave);
			return data.getEstado().equals("B") ?  null : data;        	
        } catch (RuntimeException re) {
            throw re;
        }		
	}
	
	public void delete(Sistema objeto) {
		// TODO Auto-generated method stub
		
	}

	public void save(Sistema objeto) {
		// TODO Auto-generated method stub
		
	}

	public List findByProperty(String propertyName, Object value) {
		// TODO Auto-generated method stub
		return null;
	}

}
